/*******************************************************************************
  * 文件：Hardware_WDT.c
  * 作者：zyz
  * 版本：v1.0.0
  * 日期：2017-08-03
  * 说明：看门狗定时器
*******************************************************************************/

/* 头文件 *********************************************************************/
#include "Hardware_WDT.h"
#include "lib_config.h"
#include "string.h"
/* 宏定义 *********************************************************************/
/* 类型定义 *******************************************************************/
/* 变量定义 *******************************************************************/
/* 函数声明 *******************************************************************/
/* 函数定义 *******************************************************************/

/*******************************************************************************
  * 函数名：Hardware_InitWDT
  * 功  能：初始化看门狗
  * 参  数：无
  * 返回值：无
  * 说  明：按照厂家推荐，看门狗在配置字中使能，软件不使能
*******************************************************************************/
void Hardware_InitWDT(void)
{
    IWDT_InitStruType x;
    memset(&x, 0, sizeof(x));
    IWDT_RegUnLock();
    x.WDT_Tms = 2000;           //喂狗周期2s
    x.WDT_IE = ENABLE;          //DISABLE;ENABLE
    x.WDT_Rst = ENABLE;
    x.WDT_Clock = WDT_CLOCK_PCLK;
    IWDT_Init(&x);
    IWDT_Enable();
    IWDT_RegLock();

    NVIC_Init(NVIC_IWDT_IRQn, NVIC_Priority_0, ENABLE);
}

/*******************************************************************************
  * 函数名：Hardware_RestartWDT
  * 功  能：重启看门狗定时器
  * 参  数：无
  * 返回值：无
  * 说  明：无
*******************************************************************************/
void Hardware_RestartWDT(void)
{
	IWDT_Clear();
}

/***************************** 文件结束 ***************************************/
